package com.wechat.service.account.service;

import com.wechat.service.account.dto.messageManage.receiveEventPush.LocationEventRespDTO;
import com.wechat.service.account.dto.messageManage.receiveEventPush.ScanParamsQrcodeRespDTO;
import com.wechat.service.account.dto.messageManage.receiveEventPush.SubscribeOrNotRespDTO;

/**
 * @author： ygl
 * @date： 2019/07/13
 * @Description：
 * 处理 接收事件推送
 */
public interface HandleEventPushService {
    /**
     * 处理 关注事件
     * @param msgDTO
     * @return
     */
    Object handleSubscribeEvent(SubscribeOrNotRespDTO msgDTO);
    /**
     * 处理 取消关注事件
     * @param msgDTO
     * @return
     */
    Object handleUnSubscribeEvent(SubscribeOrNotRespDTO msgDTO);
    /**
     * 处理 扫描带参数二维码事件  进行关注后的事件推送
     * @param msgDTO
     * @return
     */
    Object handleScanParamsQrcodeSubscribeEvent(ScanParamsQrcodeRespDTO msgDTO);
    /**
     * 处理 扫描带参数二维码事件  用户已关注时的事件推送
     * @param msgDTO
     * @return
     */
    Object handleScanParamsQrcodeSubscribedEvent(ScanParamsQrcodeRespDTO msgDTO);
    /**
     * 处理 上报地理位置事件
     * @param msgDTO
     * @return
     */
    Object handleLocationEvent(LocationEventRespDTO msgDTO);
}
